public class Demo {
    public int StrToInt(String str) {
        if(str.isEmpty()) {
            return 0;
        }

        boolean fly = false;
        int i = 1;
        if(str.charAt(0) == '+') {
            i = 1;
            fly = true;
        }else if(str.charAt(0) == '-'){
            i = -1;
            fly = true;
        }


        int sum = 0;
        int j = 1;
        for(j=1;j < str.length();j++) {
            if(fly) {
                if (str.charAt(j) >= '0' && str.charAt(j) <= '9') {
                    sum = sum * 10 + str.charAt(j) - '0';
                } else {
                    return 0;
                }
            }else {
                if (str.charAt(j-1) >= '0' && str.charAt(j-1) <= '9') {
                    sum = sum * 10 + str.charAt(j-1) - '0';
                } else {
                    return 0;
                }
            }
        }

        if(!fly) {
            sum = sum * 10 + str.charAt(j-1) - '0';
        }

        return sum*i;
    }
}
